<template>
	<view>
			<tn-toast ref="toast"></tn-toast>
	<view class="sign">
	    <csr-sign @finish="finish" orientation="abeam"></csr-sign>
			 
	</view>
	</view>
</template>

<script>
	
	export default {
		data() {
			return {
				phoneNumber:''	
		
			}
		},
		onLoad() {
			this.phoneNumber = uni.getStorageSync('phoneNumber');
		},
		methods: {
		
			finish(e){
				
				console.log('完成',e);
				var tempFilePath =e;
				var that=this;
				wx.getFileSystemManager().saveFile({
					tempFilePath: tempFilePath,
					success: async function(res) {
						// 成功保存文件，res.savedFilePath 包含了保存后的文件路径
						var savedFilePath = res.savedFilePath;
				
						// 将文件转换为 Base64 字符串
						console.log(savedFilePath, 'savedFilePath')
						wx.getFileSystemManager().readFile({
							filePath: savedFilePath,
							encoding: 'base64',
							success: async function(res) {
								// 文件读取成功，将文件数据转换为 FormData 格式
								var fileData = res.data; // Base64 编码的文件数据
								var fileSuffix = savedFilePath.split('.')
									.pop(); // 获取文件后缀
				
								// 构建 FormData 对象
								var formData = {
									file: 'data:image/' + fileSuffix +
										';base64,' + fileData // 添加文件类型信息
								};
								console.log(formData.file, 'formData')
				
				
								try {
									const url =
										'/portal/r/w?cmd=com.apps.sfeg.srm.register'; // 替换为你的 API 地址
									const params = {
										// 构造你的请求参数
										falg: '4',
										base64: formData.file,
									boId: uni.getStorageSync('BOID'),
										mobile: that.phoneNumber
									};
				
									// 发送 GET 请求
									const response = await that.$postimg(url,
										params);
									console.log('请求成功头像', response);
									if(response.result=='ok'){
										uni.setStorageSync('fsignPhoto', response.data.DOWNLOADURL);
										uni.setStorageSync('BOID', response.data.BOID);
										uni.setStorageSync('fsignPhotoName', response.data.SIGN);
										 that.$refs.toast.show({
																
										 	content: '提交成功',
										 	icon: 'success', // 不显示图标
										 	duration: 2000 // 显示时长 2000ms
										 });
										     setTimeout(function() {
										         uni.navigateBack()
										     }, 2000);
										
									}
										
				
				
								} catch (error) {
									// 处理请求失败的逻辑
									console.error('请求失败', error);
								}
							},
							fail: function(err) {
								// 文件读取失败处理逻辑
								console.error('文件读取失败', err);
							}
						});
					},
					fail: function(err) {
						// 处理失败情况
						console.error('保存文件失败', err);
					}
				});
				 // uni.navigateTo({
				 //        url: '/pages/regist/regist?tempFilePath=' + encodeURIComponent(e)
				 //      });
			},
		}
	}
</script>

<style>
	.sign{
		height: 100vh;
	}
</style>
